package pe.edu.upc.jtigers.svpn.data.implement;

import org.springframework.stereotype.Repository;

import pe.edu.upc.jtigers.svpn.aplication.excepcion.DAOExcepcion;
import pe.edu.upc.jtigers.svpn.data.common.BaseDao;
import pe.edu.upc.jtigers.svpn.domain.data.PreguntaDao;
import pe.edu.upc.jtigers.svpn.domain.model.Pregunta;

@Repository
public class PreguntaDaoImpl extends BaseDao<Pregunta> implements PreguntaDao {

	@Override
	public Pregunta registrarPregunta(Pregunta pregunta) throws DAOExcepcion {
		try {
			if (pregunta.getIdPregunta() == 0) {

				System.out.println("registro pregunta"
						+ pregunta.getoPlanNegocio().getIdPlanNegocio());
				entityManager.persist(pregunta);
			} else {
				entityManager.merge(pregunta);
			}
		} catch (Exception e) {
			throw new DAOExcepcion(e);
		}
		return pregunta;
	}

	@Override
	public Pregunta obtenerPregunta(int idPregunta) throws DAOExcepcion {
		try {
			return entityManager.find(Pregunta.class, idPregunta);
		} catch (Exception e) {
			throw new DAOExcepcion(e.getMessage());
		}
	}

}
